import Vue from 'vue'
import axios from 'axios'
import qs from 'qs'

// axios.create 可以批量给axios添加某些信息
let http=axios.create({
    aa:1111
})

// 请求拦截器
let req=axios.interceptors.request.use((a)=>{
    console.log(a);
    return a
})

// 响应拦截器
let res=axios.interceptors.response.use((config)=>{
    console.log(config);
    return config
})

// 移除请求拦截器
axios.interceptors.request.eject(req)
// 移除响应拦截器
axios.interceptors.response.eject(res)

// 开发环境8000
if(process.env.NODE_ENV === "development"){
    console.log('开发环境');
    Vue.prototype.$pre='http://localhost:3000'
    console.log(Vue.prototype.$pre);
    console.log(http.defaults);
}

// 生产环境
if(process.env.NODE_ENV === "production"){
    console.log('生产环境');
    Vue.prototype.$pre=''
}

// 一次封装
export let menuinfo=(from)=>axios.get('/api/menuinfo',from)
export let register=(from)=>axios.post('/api/register',from)
export let getcate=(from)=>axios.get('/api/getcate',from)
// 无文件
export let login=(from)=>{return axios.post('/api/login',qs.stringify(from))}

// 有文件 假设
export let file=(from)=>{
    let data=new FormData()
    for(let i in from){
        data.append(i,from[i])
    }
    // return axios.post('/file',data)
    return axios({
        url:'/file',
        method:'POST',
        data:data
    })
}